package org.shj.pattern.bridge

/**
 * 桥接模式： 将抽象部分与它的实现部分分离，使它们都可以独立地变化。
 * 系统可能有多角度分类，每一种分类都有可能变化，那么就把这种多分离出来让它们独立变化， 减少它们之间的耦合。
 * @author huangjian
 *
 */
object BridgeMain {
  def main(args: Array[String]): Unit = {
    val game = new Game("龙珠")
    val mp3 = new MP3()
    
    new HuaWei(game).run()
    
    new Iphone(mp3).run()
  }
}